cmake_minimum_required(VERSION 3.14)

# Basic usage example
add_executable(basic_usage basic_usage.cpp)
target_link_libraries(basic_usage PRIVATE CompleteBinaryTree::CompleteBinaryTree)

# Path operations example
add_executable(path_operations path_operations.cpp)
target_link_libraries(path_operations PRIVATE CompleteBinaryTree::CompleteBinaryTree)

# Iterator example
add_executable(iterator_example iterator_example.cpp)
target_link_libraries(iterator_example PRIVATE CompleteBinaryTree::CompleteBinaryTree)

# Advanced usage with custom types
add_executable(custom_types custom_types.cpp)
target_link_libraries(custom_types PRIVATE CompleteBinaryTree::CompleteBinaryTree)
